package com.bdqn.controllcr;

import com.bdqn.pojo.SysUser;
import com.sun.org.apache.xpath.internal.operations.Mod;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;


import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
import sun.rmi.runtime.Log;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;

@Controller
@RequestMapping(value = "/hello")
public class HelloController{
    Logger logger = Logger.getLogger(HelloController.class);
//    @Override
//    protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
//        System.out.println("Spring MVC框架搭建成功。");
//        return new ModelAndView("hello");
//    }
//    @RequestMapping(value = "/t1")
//    public String hello(@RequestParam(value = "realName",required = false)String realName) throws Exception{
//        logger.info("你好"+realName+"欢迎来到Spring MVC课堂");
//        return "hello";   //跳转到hello页面
//    }

//    @RequestMapping(value = "/hello")
//    public String hello2() throws Exception{
//        logger.info("hello控制器下的另一个接口");
//        return "hello";   //跳转到hello页面
//    }
    @RequestMapping(value = "/hello")
    public String hello(Model model, @RequestParam String realName) throws Exception{
        logger.info("你好["+realName+"]欢迎来到Spring MVC课堂");
        model.addAttribute("realName",realName);
        model.addAttribute(realName);
        SysUser sysUser = new SysUser();
        sysUser.setRealName(realName);
        model.addAttribute("currentUser",sysUser);
        model.addAttribute(sysUser);
        return "hello";
    }
    @RequestMapping(value = "/hello3")
    public String hello3(Map<String,Object> map,@RequestParam String realName) throws Exception{
        logger.info("你好["+realName+"]欢迎来到Spring MVC课堂");
        map.put("realName",realName);
        return "hello";
    }


}
